<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Mr Wang</title><meta name="author" content="Mr Wang"><meta name="copyright" content="Mr Wang"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="Mr Wang">
<meta property="og:url" content="https://menu88.gitee.io/blogs/index.html">
<meta property="og:site_name" content="Mr Wang">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://menu88.gitee.io/blogs/img/favicon.jpg">
<meta property="article:author" content="Mr Wang">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://menu88.gitee.io/blogs/img/favicon.jpg"><link rel="shortcut icon" href="/blogs/img/favicon.jpg"><link rel="canonical" href="https://menu88.gitee.io/blogs/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/blogs/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/blogs/',
  algolia: undefined,
  localSearch: undefined,
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  source: {
    jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
    },
    fancybox: {
      js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
      css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isanchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'Mr Wang',
  isPost: false,
  isHome: true,
  isHighlightShrink: false,
  isToc: false,
  postUpdate: '2021-08-24 10:22:48'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    })(window)</script><meta name="generator" content="Hexo 5.4.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="author-avatar"><img class="avatar-img" src="/blogs/img/favicon.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/blogs/archives/"><div class="headline">文章</div><div class="length-num">8</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/blogs/tags/"><div class="headline">标签</div><div class="length-num">1</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/blogs/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/Linux"><i class="fa-fw fas fa-Linux"></i><span> Linux</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/photo"><i class="fa-fw fas fa-photo"></i><span> Photo</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> List</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/blogs/music/"><i class="fa-fw fas fa-music"></i><span> Music</span></a></li><li><a class="site-page child" href="/blogs/movies/"><i class="fa-fw fas fa-video"></i><span> Movie</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/blogs/link/"><i class="fa-fw fas fa-link"></i><span> Link</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/blogs/img/th.jpg')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/blogs/">Mr Wang</a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/blogs/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/Linux"><i class="fa-fw fas fa-Linux"></i><span> Linux</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/photo"><i class="fa-fw fas fa-photo"></i><span> Photo</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> List</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/blogs/music/"><i class="fa-fw fas fa-music"></i><span> Music</span></a></li><li><a class="site-page child" href="/blogs/movies/"><i class="fa-fw fas fa-video"></i><span> Movie</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/blogs/link/"><i class="fa-fw fas fa-link"></i><span> Link</span></a></div><div class="menus_item"><a class="site-page" href="/blogs/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">Mr Wang</h1></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left_radius"><a href="/blogs/2021/07/14/shell/" title="无题">     <img class="post_bg" src="https://cdn.jsdelivr.net/gh/jerryc127/CDN@latest/cover/default_bg3.png" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="无题"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/07/14/shell/" title="无题">无题</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-07-14T07:01:36.574Z" title="发表于 2021-07-14 15:01:36">2021-07-14</time></span></div><div class="content">Spring boot 启动 停止 重启123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869#!/bin/bashAPP_NAME=spring-boot-server.jarecho &quot;任务开始&quot;usage() &#123;	echo &quot;case:sh run.sh [start | stop | restart | status]&quot;	echo &quot;请类似这样执行 ./*.sh start or ./*sh restart&quot;	exit 1&#125;# 判断当前服务是否已经启动的函数is_exist() &#123;	echo &quot;执行 is_exist方法&quot;	pid=`ps -ef|grep $APP_NAME|grep -v grep|awk &#x27;&#123;print $2&#125;&#x2 ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/blogs/2021/07/06/Linux/" title="无题">     <img class="post_bg" src="https://cdn.jsdelivr.net/gh/jerryc127/CDN@latest/cover/default_bg.png" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="无题"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/07/06/Linux/" title="无题">无题</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-07-06T09:16:15.029Z" title="发表于 2021-07-06 17:16:15">2021-07-06</time></span></div><div class="content">Nginx配置二级域名https://cloud.tencent.com/developer/article/1183138
`` 
server &#123;
    listen       8088;
    server_name  101.200.181.77;

    #access_log  logs/host.access.log  main;

    location / &#123;
        root   html/dist;
        index  index.html index.htm;
    &#125;     
    error_page   500 502 503 504  /50x.html;
    location = /50x.html &#123;
        root   html;
    &#125;

 &#125;

 server &#123;  
    listen 80;
    server_name ruo.lxl-express.com;

    location / &#123;
     ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/blogs/2021/06/11/Redis/" title="Redis">     <img class="post_bg" src="https://www.runoob.com/wp-content/uploads/2014/11/redis.gif" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="Redis"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/06/11/Redis/" title="Redis">Redis</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-06-11T02:45:24.000Z" title="发表于 2021-06-11 10:45:24">2021-06-11</time></span></div><div class="content"></div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/blogs/2021/06/10/SpringBoot/" title="Spring Boot">     <img class="post_bg" src="https://upload.jianshu.io/collections/images/230545/images.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="Spring Boot"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/06/10/SpringBoot/" title="Spring Boot">Spring Boot</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-06-10T08:04:41.217Z" title="发表于 2021-06-10 16:04:41">2021-06-10</time></span></div><div class="content">一、Spring Boot 入门1、Spring Boot 简介
简化Spring应用开发的一个框架；
整个Spring技术栈的一个大整合；
J2EE开发的一站式解决方案；

2、微服务2014，martin fowler
微服务：架构风格（服务微化）
一个应用应该是一组小型服务；可以通过HTTP的方式进行互通；
单体应用：ALL IN ONE
微服务：每一个功能元素最终都是一个可独立替换和独立升级的软件单元；
详细参照微服务文档
3、环境准备http://www.gulixueyuan.com/ 谷粒学院
环境约束
–jdk1.8：Spring Boot 推荐jdk1.7及以上；java version “1.8.0_112”
–maven3.x：maven 3.3以上版本；Apache Maven 3.3.9
–IntelliJIDEA2017：IntelliJ IDEA 2017.2.2 x64、STS
–SpringBoot 1.5.9.RELEASE：1.5.9；
统一环境；
1、MAVEN设置；给maven 的settings.xml配置文件的profiles标签添加
12 ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/blogs/2021/06/10/Spring/" title="Spring">     <img class="post_bg" src="https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=650243093,1957377604&amp;fm=26&amp;gp=0.jpg" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="Spring"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/06/10/Spring/" title="Spring">Spring</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-06-10T01:50:43.000Z" title="发表于 2021-06-10 09:50:43">2021-06-10</time></span></div><div class="content">Spring注入原理
手动注入
 赋值注入（set方法注入）
构造注入（构造方法注入）
p命名空间注入


自动注入



SpringBoot自动配置Spring Boot启动时通过@EnableAutoConfigurtion注解找到spring-boot-configuration包种的META-INF下的spring.factories配置文件的所有自动配置类，并对其进行加载，而这些配置类都是以AautoConfiguration结尾的，实际上就是一个JavaConfig形式存在的Spring容器配置类
配置全局属性是@EnableConfigurationProperties注解种的XxxProperties类进行绑定从而实现了全局配置
而XxxProperties类是通过@ConfigurationProperties注解与全局配置文件中对应的属性进行绑定的
123456789@ConditionalOnBean：当容器里有指定的bean的条件下。@ConditionalOnMissingBean：当容器里不存在指定bean的条件下。@ConditionalOnClass： ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/blogs/2021/06/09/JVM/" title="JVM">     <img class="post_bg" src="https://deecyn.com/img/jvm/JVM%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E5%8F%8A%E7%BB%93%E6%9E%84%E5%9B%BE.jpg" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="JVM"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/06/09/JVM/" title="JVM">JVM</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-06-09T00:59:29.332Z" title="发表于 2021-06-09 08:59:29">2021-06-09</time></span></div><div class="content">一、什么是JVM定义JVM是Java程序的运行环境
优点
一次编译到处运行
自动内存管理，垃圾回收机制
数组下标越界检查

比较JVM、JRE、JDK 关系图

二、内存模型整体模型
1、程序计数器1.1 作用是记住下一条 jvm指令的执行地址
1.2 特点
线程私有
CPU会为每个线程分配时间片，当当前线程的时间片使用完以后，CPU就会去执行另一个线程中的代码
程序计数器是每个线程所私有的，当另一个线程的时间片用完，又返回来执行当前线程的代码时，通过程序计数器可以知道应该执行哪一句指令


不会存在内存溢出（本身设计）

2、虚拟机栈2.1 定义
每个线程运行时所需要的内存称为虚拟机栈
每个栈由多个栈帧组成，对应着每次方法调用时所占的内存
每个线程只能也只有一个栈帧，对应着正在执行的那个方法


2.2 问题辨析1.垃圾回收是否涉及栈内存

不需要。因为虚拟机栈中是由一个个栈帧组成的，在方法执行完毕后，对应的栈帧就会被弹出栈。所以无需通过垃圾回收机制去回收内存。

2.栈内存的分配越大越好吗？

不是。因为物理内存是一定的，栈内存越大，可以支持更多的递归调用，但是可执行的线程数就会越 ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/blogs/2021/06/08/JUC/" title="JUC">     <img class="post_bg" src="https://images2017.cnblogs.com/blog/1222878/201711/1222878-20171111160819825-27801316.png" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="JUC"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/06/08/JUC/" title="JUC">JUC</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-06-08T08:36:10.225Z" title="发表于 2021-06-08 16:36:10">2021-06-08</time></span></div><div class="content"></div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/blogs/2021/06/08/interview/" title="汇总">     <img class="post_bg" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_bt%2F0%2F13516282245%2F1000&amp;refer=http%3A%2F%2Finews.gtimg.com&amp;app=2002&amp;size=f9999,10000&amp;q=a80&amp;n=0&amp;g=0n&amp;fmt=jpeg?sec=1625905439&amp;t=9fd3b6120db5aa6b896dc28541be0144" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="汇总"></a></div><div class="recent-post-info"><a class="article-title" href="/blogs/2021/06/08/interview/" title="汇总">汇总</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-06-08T07:25:00.432Z" title="发表于 2021-06-08 15:25:00">2021-06-08</time></span></div><div class="content">Java基础并发编程JMMJMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的，这也是Java解决多线程并行机制的环境下，定义出的一种规则，意在保证多个线程间可以有效地、正确地协同工作。
可见性：某线程如果修改了主内存的共享变量，对其他线程是可见的。
原子性：某个线程在做具体业务时，要么整体成功，要么整体失败，保证数据一致性
有序性：（程序顺序执行）其实有序性问题的原因是因为程序在执行时，可能因为编译器优化的缘故，进行了指令重排的操作，重排后的指令与原指令的顺序未必一致。（指令重排）
volatilevolatile是Java虚拟机提供的一个轻量级同步机制（可见性、不保证原子性、禁止指令重排）
1.保证可见性

代码演示
123456789101112131415161718192021222324252627282930313233343536373839404142package com.menu.interview.juc;import java.util.concurrent.TimeUnit;public class Volatile &#123;    /** ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="card-info-avatar is-center"><img class="avatar-img" src="/blogs/img/favicon.jpg" onerror="this.onerror=null;this.src='/blogs/img/friend_404.gif'" alt="avatar"/><div class="author-info__name">Mr Wang</div><div class="author-info__description"></div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/blogs/archives/"><div class="headline">文章</div><div class="length-num">8</div></a></div><div class="card-info-data-item is-center"><a href="/blogs/tags/"><div class="headline">标签</div><div class="length-num">1</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xxxxxx"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/blogs/2021/07/14/shell/" title="无题"><img src="https://cdn.jsdelivr.net/gh/jerryc127/CDN@latest/cover/default_bg3.png" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="无题"/></a><div class="content"><a class="title" href="/blogs/2021/07/14/shell/" title="无题">无题</a><time datetime="2021-07-14T07:01:36.574Z" title="发表于 2021-07-14 15:01:36">2021-07-14</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/blogs/2021/07/06/Linux/" title="无题"><img src="https://cdn.jsdelivr.net/gh/jerryc127/CDN@latest/cover/default_bg.png" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="无题"/></a><div class="content"><a class="title" href="/blogs/2021/07/06/Linux/" title="无题">无题</a><time datetime="2021-07-06T09:16:15.029Z" title="发表于 2021-07-06 17:16:15">2021-07-06</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/blogs/2021/06/11/Redis/" title="Redis"><img src="https://www.runoob.com/wp-content/uploads/2014/11/redis.gif" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="Redis"/></a><div class="content"><a class="title" href="/blogs/2021/06/11/Redis/" title="Redis">Redis</a><time datetime="2021-06-11T02:45:24.000Z" title="发表于 2021-06-11 10:45:24">2021-06-11</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/blogs/2021/06/10/SpringBoot/" title="Spring Boot"><img src="https://upload.jianshu.io/collections/images/230545/images.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="Spring Boot"/></a><div class="content"><a class="title" href="/blogs/2021/06/10/SpringBoot/" title="Spring Boot">Spring Boot</a><time datetime="2021-06-10T08:04:41.217Z" title="发表于 2021-06-10 16:04:41">2021-06-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/blogs/2021/06/10/Spring/" title="Spring"><img src="https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=650243093,1957377604&amp;fm=26&amp;gp=0.jpg" onerror="this.onerror=null;this.src='/blogs/img/404.jpg'" alt="Spring"/></a><div class="content"><a class="title" href="/blogs/2021/06/10/Spring/" title="Spring">Spring</a><time datetime="2021-06-10T01:50:43.000Z" title="发表于 2021-06-10 09:50:43">2021-06-10</time></div></div></div></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/blogs/tags/Java/" style="font-size: 1.1em; color: #999">Java</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/blogs/archives/2021/07/"><span class="card-archive-list-date">七月 2021</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/blogs/archives/2021/06/"><span class="card-archive-list-date">六月 2021</span><span class="card-archive-list-count">6</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">8</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2021-08-24T02:22:47.786Z"></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2021 By Mr Wang</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/blogs/js/utils.js"></script><script src="/blogs/js/main.js"></script><div class="js-pjax"></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>